#include "CRC.h"

//CRC校验
/************************************
*函数名称：CRC_VerfyPackage
*函数功能：校验数据包的CRC
*输入参数：要被校验的数据包 ，要校验的数据长度 ，crc 正确的crc
*输入参数：none
*返回值：  返回1 说明校验成功  0：则表示校验失败
*************************************/
uint8_t CRC_VerfyPackage(uint8_t* package,uint16_t lenth,uint16_t crc)
{
	uint16_t packagecrc	=	0;
	for(uint16_t i = 0;i < lenth;i++)
		packagecrc	+=	package[i];
	if(packagecrc	==	crc)
		return 1;
	else
		return 0;
}



/************************************
*函数名称：	CRC_GetCRCOfPackage
*函数功能：	获取数据包的crc
*输入参数：	要被校验的数据包 ，要校验的数据长度 
*输入参数：	none
*返回值：  	返回crc
*************************************/
uint16_t CRC_GetCRCOfPackage(uint16_t* package,uint16_t lenth)
{
	uint16_t packagecrc	=	0;
    uint8_t *buf    =   (uint8_t*)package;
    lenth   *=  2;
	for(uint16_t i = 0;i < lenth;i++)
		packagecrc	+=	buf[i];
	return packagecrc;
}